package cn.com.guage.dtm.huawei;

import java.util.Scanner;

/**
 * 1.汽水瓶
 * 某商店规定：三个空汽水瓶可以换一瓶汽水，允许向老板借空汽水瓶（但是必须要归还）。
 * 小张手上有 n 个空汽水瓶，她想知道自己最多可以喝到多少瓶汽水。
 *
 */
public class HJ22_汽水瓶 {
    public static int calculateMaxSoda(int n) {
        int totalSoda = 0;
        while (n >= 2) {
            if (n == 2) {
                totalSoda++;
                break;
            }
            /**
             * 计算可换得的汽水数量：使用 n / 3 计算当前空瓶数能换得的汽水数量，
             * 将其存储在 exchangedSoda 变量中。例如，如果有 6 个空瓶，6 / 3 = 2，即可以换 2 瓶汽水。
             */
            int exchangedSoda = n / 3;
            totalSoda += exchangedSoda;
            /**
             * 更新剩余空瓶数：使用 n = n % 3 + exchangedSoda 更新剩余的空瓶数
             */

            n = n % 3 + exchangedSoda;
        }
        return totalSoda;
    }

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        while (scanner.hasNextInt()) {
            int n = scanner.nextInt();
            if (n == 0) {
                break;
            }
            int result = calculateMaxSoda(n);
            System.out.println(result);
        }

        scanner.close();
    }
}    